﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Liste
{
    class Program
    {
        static void Main(string[] args)
        {
            //Lista de nume de clase
            List<string> numeClase = new List<string>();

            
            //Lista de liste de nume de elevi
            //clase [0] -- Lista<string> {"Dumitrescu", "Uciu"}; //elevi pt clasa 0
            List<List<string>> listaCataloage = new List<List<string>>();
            List<int> asd = new List<int>();
            //adaug elemented
            asd.Sort();

            int nrClase = 0;
            Console.Write("Numarul claselor: ");

            nrClase = int.Parse(Console.ReadLine());

            for (int i = 0; i < nrClase; i++)
            {
                Console.Write("Numele clasei este: ");
                numeClase.Add(Console.ReadLine());

                List<string> catalog = new List<string>();

                listaCataloage.Add(catalog);
            }

            //Adaugam elevi pentru fiecare clasa in parte
            for (int nrClasa = 0; nrClasa < numeClase.Count; nrClasa++)
            {
                Console.WriteLine("Adaugam elevi in clasa cu numele :" + numeClase[nrClasa]);

                //Adaugarea elevilor pentru clasa de pe pozitia [nrClasa]
                while (true)
                {
                    Console.Write("Elevul cu numarul " + (listaCataloage[nrClasa].Count + 1) + " are numele: ");

                    string numeElev = Console.ReadLine();

                    if (numeElev.Length ==0)
                    {
                        Console.WriteLine("Ati adaugat " + listaCataloage[nrClasa].Count + " elevi in clasa " + numeClase[nrClasa]);
                        break;
                    }
                    else
                    {
                        listaCataloage[nrClasa].Add(numeElev);
                    }
                
                }
                //Terminaram adaugarea

            }


            Console.WriteLine("---------------------------------------------------");

            //Afisam toate cataloagele

            for (int pozitie = 0; pozitie < listaCataloage.Count; pozitie++)
            {
                Console.WriteLine("Clasa " + numeClase[pozitie] + " are " + listaCataloage[pozitie].Count + " elevi:");

                for (int elevul = 0; elevul < listaCataloage[pozitie].Count; elevul++)
                {
                    Console.WriteLine(elevul + ") " + listaCataloage[pozitie][elevul]);
                }
            }

            Console.ReadLine();
        }
    }
}
